Python Scapy wrpcap 您所在的位置:网站首页 python 如何调用包 Python Scapy wrpcap

Python Scapy wrpcap

2023-04-26 01:04| 来源: 网络整理| 查看: 265

我有一些软件可以模拟网络上的误码率和延迟。我需要一种方法来测试软件的误码率模块,以确保它确实工作正常。我的解决方案是创建一个发送原始以太网帧的程序,并将type字段设置为未使用的类型。以太网帧内部只是随机比特。对于发出的每个帧,我需要将该帧记录到一个pcap文件中。在网络链路的另一端将是一个接收应用程序,它只是将看到的每个数据包写入到自己的pcap日志中。测试运行完成后,将比较两个pcap日志以获得BER。

我使用的是python模块Scapy,到目前为止它已经完成了我需要的所有工作。我可以发送带有随机数据的原始以太网帧,并在Wireshark中查看它们。但是,我不知道如何让wrpcap()方法附加到pcap文件中,而不是覆盖它。我知道我可以将数据包列表写入wrpcap,但此应用程序需要能够无限期地运行,并且我不希望等到应用程序退出后才将所有发送到硬盘的数据包写入。因为这会在内存中存储很多东西,如果发生了什么事情,我将不得不从头开始测试。

我的问题是:如何使用scapy附加到pcap文件,而不是覆盖pcap文件?这有可能吗?如果不是,那么哪个模块可以做我需要的事情?

在寻找具有Scapy功能的东西时,我遇到了dpkt,但我没有找到很多关于它的文档。dpkt能做我问的事情吗?如果能,我在哪里能找到一些好的文档呢?



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有